import request from '@/utils/request'

/**
 * * 获取 - 角色列表
 * @param {*} params { page: 页码数, pagesize: 每条页数 }
 * @returns Promise 对象
 */
export const getRoleListAPI = (params) => {
  return request({
    url: '/sys/role',
    params
  })
}

/**
 * * 获取 - 根据公司id，查询公司信息
 * @param {*} companyId 公司ID
 * @returns Promise 对象
 */
export const getCompanyInfoAPI = (companyId) => {
  return request({
    url: '/company/' + companyId
  })
}

/**
 * * 新增 - 添加角色
 * @param {*} data { name: 角色名称, description: 角色描述 }
 * @returns Promise 对象
 */
export const addRolesAPI = (data) => {
  return request({
    url: '/sys/role',
    method: 'POST',
    data
  })
}

/**
 * * 获取 - 根据角色id，查询角色信息
 * @param {*} roleId 角色ID
 * @returns Promise 对象
 */
export const getRoleInfoAPI = (roleId) => {
  return request({
    url: '/sys/role/' + roleId
  })
}

/**
 * * 修改 - 根据角色id，更新角色信息
 * @param {*} data { companyId: 公司id, description: 描述, id: 标识, name: 角色名称, permIds: 权限点数据 }
 * @returns Promise 对象
 */
export const updateRolesAPI = (data) => {
  return request({
    url: '/sys/role/' + data.id,
    method: 'PUT',
    data
  })
}

/**
 * * 删除 - 根据角色id，删除角色
 * @param {*} roleId 角色ID
 * @returns Promise 对象
 */
export const deleteRolesAPI = (roleId) => {
  return request({
    url: '/sys/role/' + roleId,
    method: 'DELETE'
  })
}
